<?php
class EditPageController extends AppController {
	var $name = 'EditPage';
	var $uses = array('static_pages.StaticPage');
	var $helpers = array('Form','Wysiwyg');
	
	function beforeFilter() {
		parent::beforeFilter();
		
		$this->configs = $this->StaticPage->loadConfig();
		$this->set('configs', $this->configs);
	}
	function update($alias=null) {
		if (empty($this->data)) {
			$this->data = $this->StaticPage->find('first', array(
				'conditions'	=>	array('StaticPage.alias' => $alias)
			));
			// load dữ liệu trong trường hợp phát sinh lỗi
			$this->__checkError('StaticPage');
		} else {
			$alias = $this->data['StaticPage']['alias'];
			try {
			//	debug($this->data); exit;
				// Create Category Information
				$this->data = $this->StaticPage->validateData($this->data);
			} catch (Exception $ex) {
				$this->__setError('StaticPage');
				$this->Session->setFlash($ex->getMessage(), "flash_error" );
				$this->redirect(
					array(
						'action'	=> 'update',
						$alias
					)
				);
			}
			if ($this->StaticPage->save($this->data)) {
				// Related Pages
				$this->Session->setFlash(__("Bài viết đã được cập nhật thành công!", true));
				$this->redirect(array(
					'action'	=> 'update',
					$alias
				));
			} else {
				$this->__setError('StaticPage');
				
				$this->Session->setFlash(__("Không thể cập nhật thông tin bài viết. Bạn vui lòng thử lại", true));
				
				// Redirect to current page for refreshing
				$this->redirect(
					array(
						'action'	=> 'update',
						$alias
					)
				);
			}
		}
	}
}